package Homework;

import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Properties;
import java.util.Scanner;

/*
 * 把用户名和密码存到一个文件中
 * 登录时，从该文件中获取用户名和密码，进行比较
 * 如果登录成功，可以进行下一步操作
 * 日记本功能
 * 年-月-日    时：分：秒【用户名】
 */
public class IO_Test {
	@SuppressWarnings("resource")
	public static void main(String[] args) throws FileNotFoundException, IOException {
		/*
		 * 提示用户输入用户名和密码
		 * 判断是否登录成功
		 * 成功则可以开始写日记
		 */
		Scanner scanner = new Scanner(System.in);
		//创建属性对象
		Properties properties = new Properties();
		properties.load(new FileReader("bcz.properties"));
		String userName=properties.getProperty("name");
		String pwd=properties.getProperty("password");
		while(true) {
			System.out.println("欢迎使用冰橙日记！");
			System.out.println("请输入用户名【输入quit则退出】：");
			String name=scanner.next();
			if(name.equals("quit")) {
				System.out.println("退出程序，欢迎您下次登录！");
				break;
			}else {
				System.out.println("请输入密码：");
				String password=scanner.next();
				if(name.equals(userName) && password.equals(pwd)) {
					System.out.println("登录成功，您可以开始写日记了！");
					String date=new SimpleDateFormat("yyyy-MM-dd  HH:mm:ss").format(new Date());
					//创建新的文件让用户写日记,追加的方式
					PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter("Notebook.txt",true)),true);
					pw.println("*******"+date+"【"+name+"】*******");
					while(true) {
						System.out.println("请输入【输入quit则退出】：");
						String content=scanner.next();
						if(content.equals("quit")) {
							System.out.println("您选择了退出冰橙日记！");
							break;
						}else {
							pw.println(content);
						}
					}
					pw.close();
				}else {
					System.out.println("用户名或密码输入有误，请重新输入！");
					continue;
				}
			}
		}
	}
}
